if exist gskenumtypes.h del gskenumtypes.h
if exist gskenumtypes.c del gskenumtypes.c
-call perl %1\bin\glib-mkenums ^
---template gskenumtypes.h.template ^
+for %%f in (gskenumtypes.h gskenumtypes.c) do ^
+%2\python %1\bin\glib-mkenums ^
+--template %%f.template ^
#include "gsk.enum.headers"
-&1> gskenumtypes.h
+&1> %%f
-call perl %1\bin\glib-mkenums ^
---template gskenumtypes.c.template ^
+for %%f in (gskenumtypes.h gskenumtypes.c) do ^
+if %%~zf EQU 0 perl %1\bin\glib-mkenums ^
+--template %%f.template ^
#include "gsk.enum.headers"
-&1> gskenumtypes.c
+&1> %%f
</ItemDefinitionGroup>
<ItemGroup>
<CustomBuild Include="..\..\gsk\gskenumtypes.c.template">
- <Message Condition="'$(Configuration)'=='Debug'">Generating GSK enumeration sources...</Message>
- <Command Condition="'$(Configuration)'=='Debug'">$(GenGSKEnumSrcs)</Command>
- <Outputs Condition="'$(Configuration)'=='Debug'">..\..\gsk\gskenumtypes.h;..\..\gsk\gskenumtypes.c;%(Outputs)</Outputs>
- <Message Condition="'$(Configuration)'=='Debug_Vulkan'">Generating GSK enumeration sources...</Message>
- <Command Condition="'$(Configuration)'=='Debug_Vulkan'">$(GenGSKEnumSrcs)</Command>
- <Outputs Condition="'$(Configuration)'=='Debug_Vulkan'">..\..\gsk\gskenumtypes.h;..\..\gsk\gskenumtypes.c;%(Outputs)</Outputs>
- <Message Condition="'$(Configuration)'=='Release'">Generating GSK enumeration sources...</Message>
- <Command Condition="'$(Configuration)'=='Release'">$(GenGSKEnumSrcs)</Command>
- <Outputs Condition="'$(Configuration)'=='Release'">..\..\gsk\gskenumtypes.h;..\..\gsk\gskenumtypes.c;%(Outputs)</Outputs>
- <Message Condition="'$(Configuration)'=='Release_Vulkan'">Generating GSK enumeration sources...</Message>
- <Command Condition="'$(Configuration)'=='Release_Vulkan'">$(GenGSKEnumSrcs)</Command>
- <Outputs Condition="'$(Configuration)'=='Release_Vulkan'">..\..\gsk\gskenumtypes.h;..\..\gsk\gskenumtypes.c;%(Outputs)</Outputs>
+ <Message Condition="'$(Platform)'=='Win32'">Generating GSK enumeration sources...</Message>
+ <Command Condition="'$(Platform)'=='Win32'">$(GenGSKEnumSrcs)</Command>
+ <Outputs Condition="'$(Platform)'=='Win32'">..\..\gsk\gskenumtypes.h;..\..\gsk\gskenumtypes.c;%(Outputs)</Outputs>
+ <Message Condition="'$(Platform)'=='x64'">Generating GSK enumeration sources...</Message>
+ <Command Condition="'$(Platform)'=='x64'">$(GenGSKEnumSrcsX64)</Command>
+ <Outputs Condition="'$(Platform)'=='x64'">..\..\gsk\gskenumtypes.h;..\..\gsk\gskenumtypes.c;%(Outputs)</Outputs>
</CustomBuild>
<CustomBuild Include="..\..\gsk\gsk.gresource.xml">
- <Message Condition="'$(Configuration)'=='Debug'">Generating GSK resource sources...</Message>
- <Command Condition="'$(Configuration)'=='Debug'">$(GenGSKRsrcSrcs)</Command>
- <Outputs Condition="'$(Configuration)'=='Debug'">..\..\gsk\gskresources.h;..\..\gsk\gskresources.c;..\..\gsk\gsk.gresource.xml;%(Outputs)</Outputs>
- <Message Condition="'$(Configuration)'=='Debug_Vulkan'">Generating GSK resource sources...</Message>
- <Command Condition="'$(Configuration)'=='Debug_Vulkan'">$(GenGSKRsrcSrcs)</Command>
- <Outputs Condition="'$(Configuration)'=='Debug_Vulkan'">..\..\gsk\gskresources.h;..\..\gsk\gskresources.c;..\..\gsk\gsk.gresource.xml;%(Outputs)</Outputs>
- <Message Condition="'$(Configuration)'=='Release'">Generating GSK resource sources...</Message>
- <Command Condition="'$(Configuration)'=='Release'">$(GenGSKRsrcSrcs)</Command>
- <Outputs Condition="'$(Configuration)'=='Release'">..\..\gsk\gskresources.h;..\..\gsk\gskresources.c;..\..\gsk\gsk.gresource.xml;%(Outputs)</Outputs>
- <Message Condition="'$(Configuration)'=='Release_Vulkan'">Generating GSK resource sources...</Message>
- <Command Condition="'$(Configuration)'=='Release_Vulkan'">$(GenGSKRsrcSrcs)</Command>
- <Outputs Condition="'$(Configuration)'=='Release_Vulkan'">..\..\gsk\gskresources.h;..\..\gsk\gskresources.c;..\..\gsk\gsk.gresource.xml;%(Outputs)</Outputs>
+ <Message>Generating GSK resource sources...</Message>
+ <Command>$(GenGSKRsrcSrcs)</Command>
+ <Outputs>..\..\gsk\gskresources.h;..\..\gsk\gskresources.c;..\..\gsk\gsk.gresource.xml;%(Outputs)</Outputs>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<GenerateGtkWin32Manifest>$(PythonDir)\python ..\replace.py --action=replace-var --input=..\..\gtk\libgtk4.manifest.in --output=..\..\gtk\libgtk4.manifest --var=EXE_MANIFEST_ARCHITECTURE --outstring=*</GenerateGtkWin32Manifest>
<GenerateGtkWin32ManifestX64>$(PythonDirX64)\python ..\replace.py --action=replace-var --input=..\..\gtk\libgtk4.manifest.in --output=..\..\gtk\libgtk4.manifest --var=EXE_MANIFEST_ARCHITECTURE --outstring=*</GenerateGtkWin32ManifestX64>
<CopyDemosH>copy ..\..\demos\gtk-demo\demos.h.win32 ..\..\demos\gtk-demo\demos.h</CopyDemosH>
- <GenGSKEnumSrcs>(cd ..) & (call gen-enums.bat $(GlibEtcInstallRoot)) & (cd $(SolutionDir))</GenGSKEnumSrcs>
+ <GenGSKEnumSrcs>(cd ..) & (call gen-enums.bat $(GlibEtcInstallRoot) $(PythonDir)) & (cd $(SolutionDir))</GenGSKEnumSrcs>
+ <GenGSKEnumSrcsX64>(cd ..) & (call gen-enums.bat $(GlibEtcInstallRoot) $(PythonDirX64)) & (cd $(SolutionDir))</GenGSKEnumSrcsX64>
<GenGSKRsrcSrcs>
echo ^<?xml version='1.0' encoding='UTF-8'?^> > ..\..\gsk\gsk.gresource.xml
echo ^<gresources^> >> ..\..\gsk\gsk.gresource.xml
<BuildMacro Include="GenGSKEnumSrcs">
<Value>$(GenGSKEnumSrcs)</Value>
</BuildMacro>
+ <BuildMacro Include="GenGSKEnumSrcsX64">
+ <Value>$(GenGSKEnumSrcsX64)</Value>
+ </BuildMacro>
<BuildMacro Include="GenGSKRsrcSrcs">
<Value>$(GenGSKRsrcSrcs)</Value>
</BuildMacro>